#include <stdio.h>

int bin_count (int n)
{

    int count = 0 ;

    for (int i = 0 ; i < 32 ; i++) // 对32位比特整型类型数组进行计算
    {

        if (((n >> i) & 1) == 1) // &数字1,利用对应位有零则零,两个1则为1的原理 , 得出右移过后查看的位数是否为1
        {

            count++ ;

        }

    }

    return count ;

}

int main ()
{

    int n = 0 ;

    scanf ("%d" , &n) ;

    int count = bin_count (n) ;

    printf ("%d" , count) ;

    return 0 ;

}